export function isTrue (v) {
    return v === true
}
export function isFalse (v) {
    return v === false
}
export function isUndef (v) {
    return v === undefined || v === null
}
export function isDef (v) {
    return v !== undefined && v !== null
}
export function isPrimitive (value) {
    return (
      typeof value === 'string' ||
      typeof value === 'number' ||
      // $flow-disable-line
      typeof value === 'symbol' ||
      typeof value === 'boolean'
    )
}
const hasOwnProperty = Object.prototype.hasOwnProperty
export function hasOwn(obj, key) {
  return hasOwnProperty.call(obj, key)
}
export function isObject (obj) {
    return obj !== null && typeof obj === 'object'
}
export function extend (to, _from) {
    for (const key in _from) {
      to[key] = _from[key]
    }
    return to
}
export function noop(a, b, c) {}
export const no = (a, b, c) => false
export const identity = (_) => _
